// function objGroup(obj1, obj2) {
//     obj1.next = obj2
//     obj2.prev = obj1
//     return {
//         obj1,
//         obj2
//     }
// }
// const obj = objGroup({
//     name: 'obj1'
// }, {
//     name: 'obj2'
// })
// console.log(obj)
// let user1 = {
//     age: 11
// }
// let user2 = {
//     age: 21
// }
// let user3 = {
//     age: 31
// }
// const nameList = [user1.age, user2.age, user3.age]
// user1 = null

// function fn() {
//     const num1 = 1
//     const num2 = 2
// }

// fn()
// console.log(nameList)
// function fn() {
//     const obj1 = {}
//     const obj2 = {}
//     obj1.obj = obj2
//     obj2.obj = obj1
// }
// function Person1() {
//     this.name = 'person'
//     this.getName = function () {
//         return this.name
//     }
// }
// const person1 = new Person1()
// const name1 = person1.getName()

// function Person2() {
//     this.name = 'person'
// }
// const person2 = new Person2()
// const name2 = person2.name
// let arr = [1, 2, 3, 5, 6, 7, 8, 98]
// for (var i = 0; i < arr.length; i++) {
//     console.log(i)
// }
// for (var i = 0, len = arr.length; i < len; i++) {
//     console.log(i)
// }

// function fn() {
//     let a = {}
//     let b = {};
//     [a, b] = [b, a]
// }

// var a1 = {}
// var b1 = {}
// var c1 = a1
// c1 = a1
// var a = Symbol('test')
// var b = Symbol('test')
// console.log(a === b) //false

// const name = Symbol()
// const Person = {
//     [name]: 'tom',
//     say() {
//         console.log(this[name])
//     }
// }
// module.exports = Person
// Person.say()
// const Person=require('./1')
// Person.say()
let a = {
    name: 'aaaa',
    obj: {
        a: 121
    }
}
let b = Object.assign({}, a)
console.log(b) //{ name: 'aaaa', obj: { a: 121 } }
a.name = 'newa'
console.log(b) //{ name: 'aaaa', obj: { a: 121 } }
a.obj.a = 200
console.log(b) //{ name: 'aaaa', obj: { a: 200 } }  修改a.obj.a导致b也发生了变化